package wrapclass;

/**
 * JDK1.5新特性：
 * 自动拆箱：将包装类转换为对应的基本类型
 * 自动装箱：将基本类型转换为对应的基本类型包装类
 */
public class WrapClassDemo04 {
    public static void main(String[] args) {
        //method01();
        //method02();
        Integer i=13;//装箱 Integer i = Integer.valueOf(13)
                     //Integer i = new Integer(13)
        i+=3;//i=i+3;
             //i+3;=> 拆箱： i.intValue() => 13 => 13+3 => 16
             // 装箱：将16转换位对应的包装类 i = Integer.valueOf(16)
             //也相当于  i = new Integer(16);
    }

    private static void method02() {
        int i = new Integer(25);//底层相当于 int i = new Integer(25).intValue()
    }

    private static void method01() {
        Integer i = new Integer(3);
        Integer i2 = 11;//底层代码相当于  Integer i2 = Integer.valueOf(11)
        //相当于 Integer i2 = new Integer(i1)
    }
}
